package com.hs.shirodemo2.utils;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectResult;

import java.io.InputStream;

public class OSSUtils {
    // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
    static String endpoint = "https://oss-cn-beijing.aliyuncs.com";
    // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
    static String accessKeyId = "LTAI5tEiiP1MKHyRaMkAKMYB";
    static String accessKeySecret = "v7GwsZVDt6ELBhvv54zqsIhjlGO01J";
    // 填写Bucket名称。
    static String bucketName = "gatestdemo";
    // 填写Object的完整路径。Object完整路径中不能包含Bucket名称。
    static String objectName = "images/";
    // 定义oss的通用的url
    static String furl = "https://gatestdemo.oss-cn-beijing.aliyuncs.com/";

    // 上传的工具类
    public  static   String   upload(String fname, InputStream in){
        // 组合objectName
        String newObjectName = objectName + fname;
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // 上传
        PutObjectResult re = ossClient.putObject(bucketName, newObjectName, in);
        // 关闭连接
        ossClient.shutdown();
        // 组合新名称并返回
        return furl+newObjectName;
    }
}
